
public class Punto {
	
	private int x;
	private int y;
	
	public Punto(int coordX, int coordY){
		x = coordX;
		y = coordY;
	}
	
	public int getX() {
		return x;
	}
	public void setX(int x) {
		this.x = x;
	}
	public int getY() {
		return y;
	}
	public void setY(int y) {
		this.y = y;
	}
	public Punto moverArriba() {
		
		Punto nuevoPto = new Punto(this.x - 1, this.y);
		
		return nuevoPto;
	}
	public Punto moverAbajo() {
		
		Punto nuevoPto = new Punto(this.x + 1, this.y);
		
		return nuevoPto;
	}
	public Punto moverIzquierda() {
		
		Punto nuevoPto = new Punto(this.x, this.y - 1);
		
		return nuevoPto;
	}
	public Punto moverDerecha() {
		
		Punto nuevoPto = new Punto(this.x, this.y + 1);
		
		return nuevoPto;
	}
	public Punto moverOpuesto() {
		
		Punto nuevoPto;
		
		if(getY() == 0)
			nuevoPto = new Punto(this.x, 27);
		else 
			nuevoPto = new Punto(this.x, 0);
		
		return nuevoPto;
	}
	
	public boolean equals(Object o){
		
		Punto punto = (Punto)o;
		
		if((this.x == punto.getX()) && (this.y == punto.getY())){
			return true;
		}
		
		return false;
	}

}
